﻿using ConsoleApplication6.NEW;
using ConsoleApplication6.NEW2;
using System;

namespace ConsoleApp8
{
    class Program
    {
        static void Main(string[] args)
        {
            //网址：https://www.cnblogs.com/libingql/p/3496075.html  

            MakeCoffee1 makeCoffee1 = new MakeCoffee1();
            MakeCoffee2 makeCoffee2 = new MakeCoffee2();

            AbstractCoffee AbstractCoffee1 = new Coffee1();
            AbstractCoffee1.Make(makeCoffee1); // 大杯原味咖啡
            AbstractCoffee1.Make(makeCoffee2); // 大杯牛奶咖啡

            AbstractCoffee AbstractCoffee2 = new Coffee2();
            AbstractCoffee2.Make(makeCoffee1); // 中杯原味咖啡
            AbstractCoffee2.Make(makeCoffee2); // 中杯牛奶咖啡




            //网址： https://www.cnblogs.com/JiYF/p/6485244.html
            //备注：
            //手机系统：ios，Android……
            //手机软件：微信，网易云音乐…… 
            //手机系统与手机软件 是多对多 x*y  桥接模式就是使他们联系起来 变成 x+y

            //创建软件对象
            ISoftWare weichart = new WeiChart();
            ISoftWare wangyiMusic = new WangyiMusic();

            Console.WriteLine("-----------IOS-----------");
            //ios系统运行软件
            SystemPlatform iosSys = new IosSys();
            iosSys.Run(weichart);
            iosSys.Run(wangyiMusic);

            Console.WriteLine("---------Android---------");
            //android系统运行软件
            SystemPlatform androidSys = new AndroidSys();
            androidSys.Run(weichart);
            androidSys.Run(wangyiMusic);

            Console.Read();

        }
    }
}
